package com.example.mapper;

import com.example.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: bjc
 * Date: 2025-07-11
 * Time: 20:29
 */
@Mapper
public interface DynamicInfoXMLMapper {
    /**
     * 使用动态sql插入数据
     * @param userInfo
     * @return
     */
    Integer insertUserByCondition(UserInfo userInfo);

    /**
     * 使用trim标签进行动态插入数据
     * @param userInfo
     * @return
     */

    Integer insertUserByCondition1(UserInfo userInfo);

    /**
     * 使用where标签进行动态查询
     * @param userInfo
     * @return
     */
    List<UserInfo> selectByCondition(UserInfo userInfo);


    /**
     * 使用set标签进行动态更新
     * @param userInfo
     * @return
     */
    Integer updateByCondition(UserInfo userInfo);

    /**
     * 通过年龄进行筛选信息
     * @param ages 年龄列表
     * @return 用户信息
     */
    List<UserInfo> selectByAgeCondition(List<Integer> ages);

}
